package com.sjz.SharedPreferences;

import java.util.Map;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import com.sjz.service.PreferencesService;

public class SharedPreferencesActivity extends Activity {
    private EditText nameText;
    private EditText ageText;
    private PreferencesService service;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        nameText = (EditText) this.findViewById(R.id.name);
        ageText = (EditText) this.findViewById(R.id.age);
        service = new PreferencesService(this);
        
        Map<String, String> params = service.getPreferences();//得到偏好设置的值  回显到文本框中
        nameText.setText(params.get("name"));
        ageText.setText(params.get("age"));
    }
    
    /****
     * 按钮点击事件触发的方法    两种方法可以触发事件
     * 一种 button.setOnClickListener(new ButtonClickListener());//触发点击事件  定义一个实现了ButtonClickListener的类
     * 二 重写一个方法  参数名和返回值需要一样 方法名称不一样，其他的一样  这里就是用的这种方法   
     * @param v
     */
    public void save(View v){  
    	//得到输入框的内容保存到指定文件
    	String name = nameText.getText().toString();
    	String age = ageText.getText().toString();
    	service.save(name, Integer.valueOf(age));
    	Toast.makeText(getApplicationContext(), R.string.success, 1).show();
    }
    
}